package com.base.app.fg;

import static com.base.app.R.id.sp_addr;

import android.os.Bundle;
import android.util.Log;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.Button;
import android.widget.Spinner;
import android.widget.TextView;
import android.widget.Toast;

import androidx.annotation.NonNull;
import androidx.annotation.Nullable;

import com.ala.libmodbusapi.ModbusOperatio;
import com.base.app.R;
import com.base.app.compon.TipsDialog;
import com.base.app.enve.ExitApp;
import com.base.app.util.SerialPortFinder;

import org.greenrobot.eventbus.EventBus;

import java.util.ArrayList;
//import me.yokeyword.fragmentation.SupportFragment;

public class FgHome /*extends SupportFragment implements AdapterView.OnItemSelectedListener, View.OnClickListener */{
//
//    String TAG="FgHome";
//
//    Button bu_opendev, bu_exit;
//    Button bu_charaddr;
//
//    Button bu_openled, bu_closeled;
//    Button bu_uptime, quer_dev;
//
//    Button bu_lig_max, bu_lig_min;
//
//    Button bu_app_reset;
//    TextView te_dev_para;
//
//    Spinner sp_serial;
//    Spinner sp_addr;
//    Spinner sp_new_addr;
//    Spinner sp_led;
//
//    String serialDev="ttyS1";
//    int defAddr=1;
//    int newAddr=1;
//    int defSw=1;
//
//    int brig=10;
//
//    private ArrayList<String> sp_addr_list, sp_addr_new_list, sp_led_list, sp_serial_list;
//
//
//
//    ModbusOperatio modbusOperatio;
//
//
//    public static FgHome newInstance() {
//        return new FgHome();
//    }
//
//    @Override
//    public void onCreate(@Nullable Bundle savedInstanceState) {
//        super.onCreate(savedInstanceState);
//        initDate();
//    }
//
//    @Override
//    public void onDestroy() {
//        super.onDestroy();
//    }
//
//    @Nullable
//    @Override
//    public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
//
//        View view = inflater.inflate(R.layout.layout_fg_main, container, false);
//
//
//
//        ArrayAdapter<String> adapteraddr=new ArrayAdapter<String>(getContext(), android.R.layout.simple_list_item_1, sp_addr_list);
//        sp_addr = (Spinner)view.findViewById(R.id.sp_addr);
//        sp_addr.setAdapter(adapteraddr);
//        // sp_addr.setSelection(0);
//        sp_addr.setOnItemSelectedListener(this);
//
//        ArrayAdapter<String> aadp_new_addr=new ArrayAdapter<String>(getContext(), android.R.layout.simple_list_item_1, sp_addr_new_list);
//        sp_new_addr = (Spinner)view.findViewById(R.id.sp_new_addr);
//        sp_new_addr.setAdapter(aadp_new_addr);
//        // sp_addr.setSelection(0);
//        sp_new_addr.setOnItemSelectedListener(this);
//
//        ArrayAdapter<String> aadp_led=new ArrayAdapter<String>(getContext(), android.R.layout.simple_list_item_1, sp_led_list);
//        sp_led = (Spinner)view.findViewById(R.id.sp_led);
//        sp_led.setAdapter(aadp_led);
//        // sp_addr.setSelection(0);
//        sp_led.setOnItemSelectedListener(this);
//
//
//        ArrayAdapter<String> aadp_serial=new ArrayAdapter<String>(getContext(), android.R.layout.simple_list_item_1, sp_serial_list);
//        sp_serial = (Spinner)view.findViewById(R.id.sp_serial);
//        sp_serial.setAdapter(aadp_serial);
//        sp_serial.setOnItemSelectedListener(this);
//
//
//
//        bu_opendev=view.findViewById(R.id.bu_opendev);
//        bu_opendev.setOnClickListener(this);
//        bu_exit=view.findViewById(R.id.bu_exit);
//        bu_exit.setOnClickListener(this);
//        bu_charaddr=view.findViewById(R.id.bu_charaddr);
//        bu_charaddr.setOnClickListener(this);
//        bu_openled=view.findViewById(R.id.bu_openled);
//        bu_openled.setOnClickListener(this);
//        bu_closeled=view.findViewById(R.id.bu_closeled);
//        bu_closeled.setOnClickListener(this);
//        bu_uptime=view.findViewById(R.id.bu_uptime);
//        bu_uptime.setOnClickListener(this);
//        quer_dev=view.findViewById(R.id.quer_dev);
//        quer_dev.setOnClickListener(this);
//        bu_lig_max=view.findViewById(R.id.bu_lig_max);
//        bu_lig_max.setOnClickListener(this);
//        bu_lig_min=view.findViewById(R.id.bu_lig_min);
//        bu_lig_min.setOnClickListener(this);
//        bu_app_reset=view.findViewById(R.id.bu_app_reset);
//        bu_app_reset.setOnClickListener(this);
//
//
//
//        te_dev_para=view.findViewById(R.id.te_dev_para);
//
//        return view;
//    }
//
//    @Override
//    public void onDestroyView() {
//        super.onDestroyView();
//    }
//
//
//    @Override
//    public void onSupportInvisible() {
//        super.onSupportInvisible();
//    }
//
//    @Override
//    public void onSupportVisible() {
//        super.onSupportVisible();
//    }
//
//
//    TipsDialog tipsDialog;
//    public void showLoading(String msg) {
//        if(tipsDialog==null){
//            tipsDialog = new TipsDialog(getContext());
//            tipsDialog.setOnClickBottomListener(new TipsDialog.OnClickBottomListener() {
//                @Override
//                public void onClickCancel() {
//                    closeLoading();
//                }
//            });
//        }
//        tipsDialog.show();
//        tipsDialog.setText_tips(msg);
//    }
//
//    public void closeLoading() {
//        if(tipsDialog!=null){
//            tipsDialog.dismiss();
//            tipsDialog=null;
//        }
//    }
//
//
//    @Override
//    public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
//        int vid = parent.getId();
//        if(vid == R.id.sp_addr){
//            defAddr=position+1;
//        }else if(vid == R.id.sp_new_addr){
//            newAddr=position+1;
//        }else if(vid == R.id.sp_led){
//            defSw=position+1;
//        }else if(vid == R.id.sp_serial){
//            serialDev = sp_serial_list.get(position);
//        }
//
//        Log.i(TAG, "onItemSelected: defAddr=" + defAddr
//                + " newAddr=" + newAddr
//                + " defSw=" + defSw
//                + " serialDev="+serialDev);
//    }
//
//    @Override
//    public void onNothingSelected(AdapterView<?> parent) {
//
//    }
//
//
//    void initDate(){
//        sp_addr_list=new ArrayList<String>();
//        for(int i=0; i<200; i++){
//            sp_addr_list.add("当前地址 "+(i+1));
//        }
//
//        sp_addr_new_list=new ArrayList<String>();
//        for(int i=0; i<200; i++){
//            sp_addr_new_list.add("新的地址 "+(i+1));
//        }
//
//        sp_led_list=new ArrayList<String>();
//        for(int i=0; i<4; i++){
//            sp_led_list.add("开关个数 "+(i+1));
//        }
//        sp_serial_list = new SerialPortFinder().getAllDevicesPath_ArrayList();
//    }
//
//    @Override
//    public void onClick(View v) {
//        int gid = v.getId();
//        if(gid == R.id.bu_opendev){
//            if(modbusOperatio==null){
//                modbusOperatio=ModbusOperatio.newInstance(serialDev, 9600);
//                modbusOperatio.initDev();
//            }
//        }else if(gid == R.id.bu_exit){
//            EventBus.getDefault().post(new ExitApp(0, "exitApp"));
//        }else if(gid == R.id.bu_app_reset){
//            EventBus.getDefault().post(new ExitApp(1, "resetApp"));
//        }else if(gid == R.id.bu_charaddr){
//            if(modbusOperatio!=null){
//                if(-1 == modbusOperatio.md_set_addr(defAddr, newAddr)){
//                    te_dev_para.setText("失败");
//                    Toast.makeText(getContext(), "失败", Toast.LENGTH_SHORT).show();
//                }else {
//                    te_dev_para.setText("成功");
//                    Toast.makeText(getContext(), "成功", Toast.LENGTH_SHORT).show();
//                }
//            }
//        }else if(gid == R.id.bu_openled){
//            if(modbusOperatio!=null){
//                if(-1 == modbusOperatio.md_led_1_open(defAddr)){
//                    te_dev_para.setText("失败");
//                    Toast.makeText(getContext(), "失败", Toast.LENGTH_SHORT).show();
//                }else {
//                    te_dev_para.setText("成功");
//                    Toast.makeText(getContext(), "成功", Toast.LENGTH_SHORT).show();
//                }
//            }
//        }else if(gid == R.id.bu_closeled){
//            if(modbusOperatio!=null){
//                if(-1 == modbusOperatio.md_led_1_close(defAddr)){
//                    te_dev_para.setText("失败");
//                    Toast.makeText(getContext(), "失败", Toast.LENGTH_SHORT).show();
//                }else {
//                    te_dev_para.setText("成功");
//                    Toast.makeText(getContext(), "成功", Toast.LENGTH_SHORT).show();
//                }
//            }
//        }else if(gid == R.id.bu_uptime){
//            if(modbusOperatio!=null){
//                if(-1 == modbusOperatio.md_up_time(defAddr)){
//                    te_dev_para.setText("失败");
//                    Toast.makeText(getContext(), "失败", Toast.LENGTH_SHORT).show();
//                }else {
//                    te_dev_para.setText("成功");
//                    Toast.makeText(getContext(), "成功", Toast.LENGTH_SHORT).show();
//                }
//            }
//        }else if(gid == R.id.quer_dev){
//            if(modbusOperatio!=null){
//                if(-1 == modbusOperatio.md_query_dev(defAddr)){
//                    te_dev_para.setText("失败");
//                    Toast.makeText(getContext(), "失败", Toast.LENGTH_SHORT).show();
//                }else {
//                    te_dev_para.setText("成功");
//                    Toast.makeText(getContext(), "成功", Toast.LENGTH_SHORT).show();
//                }
//                te_dev_para.setText(modbusOperatio.getStrDevPara());
//            }
//        }else if(gid == R.id.bu_lig_max){
//            if(modbusOperatio!=null){
//                if(-1 == modbusOperatio.md_lig_para(defAddr, brig)){
//                    te_dev_para.setText("失败");
//                    Toast.makeText(getContext(), "失败", Toast.LENGTH_SHORT).show();
//                }else {
//                    te_dev_para.setText("成功");
//                    Toast.makeText(getContext(), "成功", Toast.LENGTH_SHORT).show();
//                    brig+=10;
//                    if(brig>=100){
//                        brig=100;
//                    }
//                }
//                te_dev_para.setText(modbusOperatio.getStrDevPara());
//            }
//        }else if(gid == R.id.bu_lig_min){
//            if(modbusOperatio!=null){
//                if(-1 == modbusOperatio.md_lig_para(defAddr, brig)){
//                    te_dev_para.setText("失败");
//                    Toast.makeText(getContext(), "失败", Toast.LENGTH_SHORT).show();
//                }else {
//                    te_dev_para.setText("成功");
//                    Toast.makeText(getContext(), "成功", Toast.LENGTH_SHORT).show();
//                    brig-=10;
//                    if(brig<=0){
//                        brig=0;
//                    }
//                }
//                te_dev_para.setText(modbusOperatio.getStrDevPara());
//            }
//        }
//    }
}
